Skip to main content

Point incentive design

note

This allocation methodology is subject to minimal change.

LXP-L function

LXP-L is intended to recognize and incentivize meaningful contributors within the Linea ecosystem. These points encompass a variety of actions, such as being an early adopter, owning assets on Linea, engaging with different protocols within the ecosystem, demonstrating past involvement across other blockchain networks, and more.

The overarching function is as follows:

Pu=DF[EA0T(mplPLt+vVmv,tAPv,t)dt+mrpRP+mvetPv]P_{u} = DF \left[ EA \cdot \int_{0}^{T} \left( m_{pl} PL_{t} + \sum_{v \in V} m_{v,t} AP_{v,t} \right) dt + m_{rp} RP + m_{vet} P_{v} \right]

This point formula can be extracted into three terms:

Pu=DF(PE+PR+PV)P_{u} = DF \cdot \left( P_{E} + P_{R} + P_{V} \right)

PuP_{u} represents the LXP-L user u earns. There are three ways users can earn points:

  • Ecosystem Points (PE)\left(P_{E} \right)
  • Referral Points (PR)\left(P_{R} \right)
  • Veteran Points (PV)\left(P_{V} \right)

Formula explanation

Decay function (DF)

To gradually adapt the number of points and incentivize early participation in the program, we're employing a decay function that decreases at every Volt (1 month). At the start of the program, this function will be 1, and will be reduced by a factor of 10% after every Epoch, so the overall number of points will be 10% lower every month.

Ecosystem Points

Ecosystem points incentivize onboarding assets onto Linea, along with user activity across various ecosystem protocols. It is calculated as follows:

PE=EA0T(mplPLt+vVmv,tAPv,t)dtP_{E} = EA \cdot \int_{0}^{T} \left( m_{pl} PL_{t} + \sum_{v \in V} m_{v,t} AP_{v,t} \right) dt

Where:

  • EA is the early adopter modifier that serves as a decay function across time
  • mplm_{pl} is the multiplier for passive liquidity
  • PLtPL_{t} is the amount of passive liquidity held in wallet
  • VV is the set of DeFi verticals participating in the program
  • mv,tm_{v,t} is the multiplier for vertical v at time t
  • APv,tAP_{v,t} is the amount of activity points earned in vertical v at time t weighted by the specific asset class that is in use across the different verticals. Asset classes will come with a different multiplier (ma,t)\left(m_{a,t} \right) that will change the value of individual APv,tAP_{v,t} to ensure a healthy ecosystem that is not concentrated in few asset classes (usually ETH/stables).
The Surge Heatmap

In this specific example—which will apply to Volt 1 at the beginning of the program—we're using the ma,tm_{a,t} multiplier to maximize the points for ETH and LRT liquidity on DEXs and lending platforms, with a lower weight on stables and LST and a minor weight for RWA and others. We are also maximizing liquidity on third party bridges pools (AMM) for ETH and stables to provide a better bridging experience to users.

Early adopter modifier

EA is the early adopter modifier, a multiplier that recognizes early activity on Linea. Early activity is defined as activity occurring before the start of the program.

This multiplier will be constant within the time period of a single Volt (1 month) and will reduce over successive Volts. This is used to recognize the contributions of users that have provided liquidity on Linea since mainnet went live and users bridging active liquidity to Linea after the announcement but before The Surge program starts.

The way it works is by looking at historical activity of each address that is eligible to get PEP_{E}.

The EA multiplier will be applied to your account if:

  • The address had at least one active liquidity event across any smart contract on Linea (also ones not included in the program), AND;
  • At least one active liquidity event was \geq 0.1 ETH or WETH.

Since the Surge has started, it is no longer possible to obtain early adopter status. This was only possible if your address had active liquidity events before the Surge was announced or before it started.

The EA multiplier will start at 1.5 at the beginning of the program and will be reduced at the end of each Volt, before reaching the value of 1 for the rest of the program:

VoltEA multiplier
Volt 11.5
Volt 21.3
Volt 31.2
Volt 41
Volt 51
Volt 61

DEX objective functions

For Linea's DEXs, we've implemented a points incentive program tailored to recognize active liquidity providers for their crucial role. In this program, user points are calculated from the market depth of their liquidity positions and factoring in the respective pools' realized volatility. This methodology ensures that points are accrued per block at a rate proportional to the effectiveness of the liquidity provided. In essence, the deeper the market depth from your liquidity position, the greater the accumulation of points.

Market depth for some percentage X% is calculated for a given user, pool, and block as the USD value of the liquidity in range X% above and X% below the active price of the pool. This function is formulated for various AMM structures to use the appropriate price impact mechanism for each. With this definition of market depth, we define the market depth score as a weighted average of market depth at several realized volatility levels (RV30, 2RV30, and 3RV30), with weights that reflect the likelihood of the given price being reached. It is the measure of liquidity across a certain price range, adjusted for the past volatility of the token pair. At each block, users will gain points according to this market depth score.

This system is designed to fine-tune liquidity provision across different asset types: in a concentrated liquidity market maker for example, the methodology requires tighter allocations for stablecoin pools to reflect their lower volatility, while allowing for broader allocations in more volatile pools. Our aim is to optimize liquidity throughout the ecosystem, thereby minimizing price impact for all DEX users. By participating, liquidity providers not only boost the tokens they receive by allocating assets more strategically, but also contribute to the overall health and efficiency of the market.

Lending objective functions

For lending protocols, our objective function prioritizes tokens supplied and the total revenue to suppliers from lending interest.

OLending=ValueofNonRecursiveTokensSupplied+βR(SupplierRevenuefromNonRecursiveInterest)O_{{Lending}} = {Value of Non Recursive Tokens Supplied} + \beta_{R} \left({Supplier Revenue from Non Recursive Interest} \right)

βR \beta_{R} is a parameter that sets the value of income relative to value supplied. To handle income in a symmetric way across verticals, it is the same βR\beta_{R} used in the DEX objective function.

We distinguish supplier revenue from interest to exclude supplier revenue from Linea incentives. We also exclude any and all recursive borrowing, both for its impact on supply and its impact on interest payments.

Recursive borrowing is borrowing a token using the same token as collateral. Although lending protocols allow this, it is not an intended use case. The user will always pay a higher interest rate on their borrowed tokens than they receive on their supplied tokens, essentially gifting money to the protocol for no gain.

However, when incentive programs pay users for the value they supply, it can make recursive borrowing profitable. In many past incentive programs, users have opened recursive borrow positions to farm incentives, removing them all when the incentive program ends.

To avoid this, we simply exclude all recursive borrowing, counting only the net value of each token supplied by a given account. We also subtract the share of interest paid by recursive borrowers from the supplier revenue. This makes the recursive strategy unappealing, and we do not expect any users to attempt it.

Decentralized trading objective functions

Taker incentives

Trading incentives are set with the following equation:

Trader Incentivesi=min(Total Trader Incentives×Trade volumeiTotal trade volume,feesi)\text{Trader Incentives}_{i} = \min \left( \text{Total Trader Incentives} \times \frac{\text{Trade volume}_{i}}{\text{Total trade volume}}, \text{fees}_{i} \right)

The trader incentives allocated to user i are weighted by the user’s share of total trade volume. However, each user cannot receive more incentives than the total amount of trading fees they paid during the grant period. Incentives that would exceed fees are redistributed to the rest of the trader pool. If total trading fees are less than the total trader incentives, extra incentives will be rolled into the next grant period.

Maker incentives

We define the market depth score in the same way as the DEX liquidity section.

Bridge liquidity objective functions

Third-party bridges typically operate by facilitating the exchange of wrapped versions of assets like ETH and stablecoins, transitioning them onto Linea where they are exchanged for the original assets. This process relies on substantial liquidity pools within automated market makers (AMMs) to ensure efficient swaps with minimal slippage.

Similar to the DEX section, points will be allocated based on a market depth score to improve liquidity and minimize slippage for meaningful pairs.

Objective functions for other verticals

For all other types of protocols, we leverage TVL as the primary metric to allocate points.

Referral points

Referral points incentivize cooperative onboarding activities. These points are calculated by the formula:

PR=mrpRPuP_{R}=m_{rp}RP_{u}

where:

  • RPuRP_{u} is the total referral points earned by user u
  • mrpm_{rp} is the multiplier for referral activity

To obtain the total referral points earned by user u, we sum over eligible points P^r\hat{P}_{r} generated by r wallets that have activated user u's referral code.

RPu=rRuP^rRP_{u} = \sum_{r \in R_u} \hat{P}_{r}

Eligible points P^r\hat{P}_{r} are points generated through on-chain wallet activities and, to prevent second-order referral effects, do not include referral points. The referral multiplier mrpm_{rp} is optimized throughout the program to incentivize early onboarding efforts and adjust for network growth.

Veteran points

Veteran points PVP_{V} and the multiplier mvetm_{vet} provide additional points to users who have demonstrated notable activity and partnership in the past, inviting active blockchain participants to join the Linea network.

This is a recurring function of ecosystem points, acting as an additional multiplier only for a specific list of addresses provided by the Linea team.